/******************
Globals
******************/

* {margin:0; padding:0; vertical-align:baseline; border:none;}
body {font-size:10px; color:#444; text-align:center; font-family:helvetica, arial, sans-serif; line-height:1.3em; background:#f8f8f8 url('../images/bg-body.gif') repeat-x top left;}
	body.interior {background:#fff url('../images/bg-body-interior.png') repeat-x top left;}
a, a:visited {color:#ef652a; outline:none;}
	a:hover {color:#333;}
strong {font-weight:bold;}
li {list-style-type:none;}
address, cite {font-style:normal;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
caption {}

/*utility*/
.float-left {float:left;}
.float-right {float:right;}
.clear-left {clear:left !Important;}
.clear-right {clear:right !Important;}
.last-child, .first-child {border:none !important;}
.section-breaker {margin-top:12px;}

/****************************
Divs and structural stuff
******************************/

#header {margin:0 auto; background:url('../images/bg-header.gif') no-repeat top left; width:940px; height:117px; text-align:left;}
  body.interior #header {margin-bottom:15px;}
#headline {color:#000; clear:left; background:url('../images/bg-headline.png') repeat top left; height:280px; border-bottom:1px solid #ccc;}
#headline-content {margin:0 auto; width:940px; padding-top:2em; text-align:left;}
	div#intro {float:left;}
#content {margin:0 auto; width:940px; text-align:left;}
	#showcase {padding:2.5em 0; margin-bottom:2em; border-bottom:1px solid #ddd;}
	  #showcase .column {float:left; width:215px; margin-right:20px;}
	#primary-content {width:620px; padding-bottom:20px; margin-right:30px; float:left;}
		#primary-content .pager {height:15px; margin-bottom:2em;}
		#primary-content div.attention { display:block; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#f9f9f9 url('../images/bg-light-gradient.gif') repeat-x top left; border:1px solid #ccc; padding:10px 10px 15px 10px; margin-bottom:20px;}
		    div#page-controls {margin-bottom:35px; }
		  #primary-content div.report, #primary-content div.blog-post {background:#fff url('../images/bg-light-gradient.gif') repeat-x top left; padding-top:10px;}		
    #primary-content .content-section {border-top:1px solid #eee; padding-top:10px;}
		#primary-content .two-columns {clear:left; padding-top:1em;}
		  body#home #primary-content .two-columns {border-top:1px solid #ddd; padding-top:2em;}
			#primary-content .two-columns .column {float:left; width:280px; margin:0 20px 20px 0;}
			  #primary-content .column {width:270px;}
			  #primary-content .issue .column {width:210px;}
		#primary-content .three-columns {clear:left;}
		  #primary-content .three-columns .column {width:170px; float:left; margin:0 20px 20px 0;}
    #primary-content  .wide-column {margin-left:120px;}
    #primary-content .aside {width:110px; float:left;}
    	#primary-content .report-aside { background:url('../images/icon-reports-wht-lg.gif') no-repeat 10px -49px; margin-top:-9px; padding-top:40px; float:left; width:110px;}
    	#primary-content .blog-aside {margin:25px 0 0 0; width:120px; border-left:1px solid #eee; padding-left:10px; float:left;}
    #primary-content .main, #primary-content .report-main {margin-left:130px;}
    	#primary-content .blog-main {float:left; width:460px; margin:0 20px 25px 0;}
    #primary-content .hidden-content {margin-left:13px;}
    #primary-content .tooltip {display:none; background:#f6f6f6; border:1px solid #ddd; width:200px; padding:1em; position:absolute;}
    
    /*about page*/
    div.about-reps {padding-left:100px; background:url('../images/icon-reps-wht-lg.gif') no-repeat 5px 15px;}
    div.about-reports {padding-left:100px; background:url('../images/icon-reports-wht-lg.gif') no-repeat 5px 15px;}
    div.about-blog { padding-left:100px; background:url('../images/icon-blog-wht-lg.gif') no-repeat 5px 15px;}
    div.about-issues {min-height:120px; padding-left:100px; background:url('../images/icon-issues-wht-lg.gif') no-repeat 5px 15px;}		  
    /*issues page*/
    div.issue {min-height:100px; padding-left:100px; background:url('../images/icon-issues-wht-lg.gif') no-repeat 5px 15px; margin-bottom:15px;}		  
    #primary-content div#leave-comment {background:#eee url('../images/bg-comments-bubbles.gif') no-repeat 340px 20px; clear:left;}     
   /*index-loggedin*/
    div.rep-snapshot {float:left; width:170px;}
    div.rep-background {margin-left:200px;}
    div#news-feed {clear:left; border-top:1px solid #eee;}
      div.feed-blog-post, div.feed-report {padding:15px 0 15px 45px; border-bottom:1px solid #eee; margin-left:200px;}
      div.feed-report {background:url('../images/icon-m-report.gif') no-repeat 0 12px;}
	    div.feed-blog-post {background:url('../images/icon-m-blog.gif') no-repeat 0 12px;} 
	    div.important-report {border:1px solid #ddd; padding:15px 1.2em 1.2em 55px; background:#f8f8f8 url('../images/icon-m-report.gif') no-repeat 10px 20px; margin-bottom:15px;}
  #secondary-content {float:left; width:290px; margin-top:80px; }
  #home #secondary-content {margin-top:0;}
	#secondary-content .content-section {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  background:#f8f8f8 url('../images/bg-dark-gradient.gif') top left repeat-x; border:1px solid #ddd; padding:10px; display:block;}
    #secondary-content .un-noted {margin-bottom:1em;} 
    #secondary-content #register-now {text-align:center;}
  #secondary-content .attention {background:#fff; display:block; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#fff url('../images/bg-light-gradient.gif') repeat-x top left; border:1px solid #ddd;}
#footer {background:#4f6a73; clear:both; color:#fff; width:100%; padding:2.5em 0;}
	#footer-content {margin:0 auto; width:940px; text-align:left;}
    #footer .column {float:left; width:215px; margin-right:20px; padding-bottom:15px;}
  #footer #footer-nav {clear:left; border-top:1px dashed #ddd; margin-top:10px; padding-top:10px;}


/***************
Navigation
***************/

#utility-nav {font-size:1em; float:right; background:#465e65; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; border-bottom-left-radius:4px; height:28px;}
	#utility-nav li {float:left; margin-top:7px; color:#efefef; border-left:1px solid #ccc; margin-left:7px; padding:0 0 0 7px;}
		#utility-nav li a, 	#utility-nav li a:visited {text-decoration:none; color:#efefef;}
		  #utility-nav li a:hover {text-decoration:underline;}
	  #utility-nav li#faqs {padding-left:.5em; border:none;}
		#utility-nav li#sign-up, #utility-nav li#log-out {background:url('../images/bg-login.gif') no-repeat top right;  border:none; text-align:center; width:68px; height:30px; line-height:15px; margin-top:0; padding:7px 0 0 0;}
			#utility-nav li#sign-up a, #utility-nav li#log-out a {font-weight:bold; font-size:13px; text-decoration:none;}

#sign-up-tooltip {display:none; position:absolute; width:80px; font-weight:bold; top:30px; background:#8DB33B; padding:3px; color:#506622; font-size:1.1em; margin-left:-20px; text-align:left;}
	li#sign-up:hover #sign-up-tooltip {display:block;}
	#sign-up-tooltip p {margin-bottom:.25em;}
	#sign-up-tooltip p strong {color:#000;}
	#sign-up-tooltip ol {	list-style-type: decimal; list-style-position:inside; margin-bottom:1em;}
	#utility-nav #sign-up-tooltip li {list-style-type:decimal; float:none; padding:0; margin:0; border:none;}
	/*#sign-up-tooltip p#join a {display:block; color:#506622; text-decoration:none; text-align:center; background:#c8d2b3; padding:5px;}*/
	
#global-nav {clear:left; font-family:helvetica, arial, sans-serif;}
	#global-nav li {float:left; height:29px; font-size:1.3em; line-height:29px;}
		#global-nav li a, #global-nav li a:visited {height:29px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; -webkit-border-top-right-radius:3px; -webkit-border-top-left-radius:3px; border-top-right-radius:3px; border-top-left-radius:3px;  background:#4F6A73; display:inline-block;  text-decoration:none; margin-right:4px; color:#eee; font-weight:bold; padding:0 9px 0 9px;}
			#global-nav li a:hover {background:#8db33a; color:#fff;}
			#global-nav li.current a, #global-nav li.current.attention a {background:#f8f8f8; color:#4F6A73;}
      #global-nav li.attention a {background:#EF652A; color:#fff;}


/***************
Typography
***************/

/*headings*/
h1 {text-indent:-5000px;}
  h1 a {display:block; width:310px; margin:14px 0 24px 0;  height:50px; float:left; color:#fff; background:url('../images/bg-h1-beta.png') no-repeat 0 0;}
h2 {}
  #headline h2 {font-size:3em; letter-spacing:-.04em; font-weight:bold; width:430px; line-height:1em; margin-bottom:.15em;}
  #primary-content h2 {color:#111; letter-spacing:-.04em; margin-bottom:25px; line-height:1.2em; font-size:2.4em;}
    #primary-content h2 span {font-size:14px; font-style:italic; font-family:georgia, times, serif; font-weight:normal;}
h3 {font-weight:bold;}
  h3 a {text-decoration:none;}
  #showcase h3 {text-transform:uppercase; font-family:arial, helvetica, sans-serif; margin-bottom:.5em; font-size:12px; color:#34454b;}
  body#home #primary-content h3 {margin-bottom:7px; font-family:georgia, times, serif; font-size:2.3em; line-height:1.2em; font-weight:normal;}
  #primary-content h3 {font-size:1.8em; letter-spacing:-.03em; margin-bottom:3px; line-height:1.2em; color:#111;}
    #primary-content h3.report-teaser {clear:left;}
      #primary-content h3.report-teaser a {color:#111; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:8px 0 8px 130px; background:url('../images/icon-reports-wht-lg.gif') no-repeat 10px 7px; display:block; text-decoration:none; margin-bottom:8px; margin-top:35px;}
        #primary-content h3.report-teaser a:hover {background:#f7f7f7 url('../images/icon-reports-wht-lg.gif') no-repeat 10px 7px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}  
    #primary-content h3.report {border-bottom:1px solid #eee; padding:8px 0 8px 130px; background:url('../images/icon-reports-wht-lg.gif') no-repeat 10px 7px; margin-bottom:8px;}
  	#primary-content h3.blog {}
    #primary-content h3 a {color:#111;}
    	#primary-content h3 a.emphasized {color:#ef652a;}
      #primary-content h3 a:hover {border-bottom:1px solid #ccc;}
      	#primary-content h3.blog-teaser  {border-top:1px solid #eee; padding-top:10px; clear:left;}
    #primary-content div#page-controls h3 {font-size:1.2em;}
    #primary-content .column h3 {margin:0 0 .15em 0; line-height:1.2em;}
        #primary-content .column h3 a {text-decoration:none; color:#333;}
    #primary-content form.simple-form h3, #primary-content .form-wrapper h3 {margin:0 0 .5em 0 !important;}
    #primary-content .rep-background h3 {margin-bottom:10px;}
  #secondary-content h3 {text-transform:uppercase; font-size:1.1em; font-family:arial, helvetica, sans-serif; color:#eee; margin-bottom:12px;}
    
h4 {}
  #primary-content h4 {color:#222; font-weight:bold; font-size:1.6em; line-height:1.2em; margin-bottom:3px; letter-spacing:-.03em;}
  #primary-content h4.blog-teaser {border-top:1px solid #eee; padding-top:10px; clear:left;}
    #primary-content h4.blog-teaser a {color:#111; text-decoration:none;}
      #primary-content h4.blog-teaser a:hover {border-bottom:1px solid #ccc;}
    body#home #primary-content h4, body#home #primary-content h4 a {text-decoration:none; color:#222; font-size:1.2em; margin:0 0 .25em 0; line-height:1.3em; text-transform:none; letter-spacing:normal;}
      body#home #primary-content h4 a:hover {border-bottom:1px solid #ddd;}    
    #primary-content .rep-background h4 {margin-bottom:10px; }  
    #primary-content h4.related-reports { font-size:1.4em; letter-spacing:-.01em; padding:3px 0 5px 22px; border-bottom:1px solid #eee; margin:0 0 10px 0; background:url('../images/icon-sm-report.gif') no-repeat 0 0; line-height:1.2em;}
    #primary-content h4.recommendations {background:url('../images/icon-sm-recs.gif') no-repeat top left; padding-left:22px; margin:25px 0 10px 0; border-bottom:1px solid #eee; padding-bottom:2px;}
    #primary-content h4.data {background:url('../images/icon-sm-data.gif') no-repeat top left; padding-left:22px; margin:25px 0 10px 0; border-bottom:1px solid #eee; padding-bottom:2px;}
    #primary-content h4.findings {background:url('../images/icon-sm-findings.gif') no-repeat top left; padding-left:22px; margin:25px 0 10px 0; border-bottom:1px solid #eee; padding-bottom:2px;}
    #primary-content h4.related-blog { font-size:1.4em; letter-spacing:-.01em; padding:3px 0 5px 22px; border-bottom:1px solid #eee; margin:0 0 10px 0; background:url('../images/icon-sm-blog.gif') no-repeat 0 0; line-height:1.2em;}
h5 {font-weight:bold; font-size:1.4em; line-height:1.2em;}
	#primary-content h5 {color:#333;  margin-bottom:3px;}
  #footer h5 {font-weight:bold; font-size:1.4em; line-height:1.4em; margin-bottom:3px;}
h6 {font-weight:bold; font-size:1.8em; margin-bottom:.5em; line-height:1.2em;}

/*paragraphs and lists*/
li, dd, dt {line-height:1.4em;}
p {margin-bottom:1em; line-height:1.5em;}
  p#common-cause-credit { margin-right:1em; color:#dfdfdf; padding-top:7px;}
    p#common-cause-credit a {color:#dfdfdf;}
  #headline p {font-family:georgia, times, 'times new roman', serif; font-size:1.8em; width:390px; line-height:1.1em; margin-bottom:1.2em;}
  	#headline p.sign-in {font-size:1.4em; color:#555;}
    #headline p#address-error {position:absolute; color:red; margin-top:-20px}
	#showcase p {font-size:1.1em;}
  body#home #primary-content blockquote.framed p {margin:0 40px; width:200px; font-style:italic;}
#primary-content p, #primary-content ul, #primary-content ol, #primary-content p, #primary-content ul, #primary-content dl {font-size:1.2em; margin-bottom:1.4em;}
  #primary-content p.alert {border:2px solid #d8858a; background:#ffeced; color:#b70000; padding:.5em;}
  #primary-content p.error {border:2px solid #d8858a; background:#ffeced; color:#b70000; padding:.5em; width:240px;}
    #primary-content p.error a {color:#b70000;}
  #primary-content p#password-forget {margin-top:15px; color:#888; font-size:1em;}
    #primary-content p#password-forget a {}
  #primary-content p.note {color:#888; font-size:1em;}
  #primary-content div#page-controls p {margin:0 0 .5em 0; }
  #primary-content ul li {background:url('../images/bg-bullet.gif') no-repeat 0 7px; padding-left:10px; margin-bottom:4px;} 
  #primary-content ul li.pdf-download {background:url('../images/led-icons/doc_pdf.png') no-repeat 0 0; padding-left:22px; line-height:1.6em; margin-bottom:.25em;}
  #primary-content ul li.word-download {background:url('../images/led-icons/page_white_word.png') no-repeat 0 0; padding-left:22px; line-height:1.6em; margin-bottom:.25em;}    
  #primary-content ul li.excel-download {background:url('../images/led-icons/page_excel.png') no-repeat 0 0; padding-left:22px; line-height:1.6em; margin-bottom:.25em;}
  #primary-content ul li.save, #primary-content ul li.login {background:none; padding:0; font-size:.8em;}
#primary-content ul.related-material {}
  #primary-content ul.related-material li {font-size:1em;}
#primary-content ol {}
  #primary-content ol li { margin:.25em 0 0 20px; list-style-type:decimal;}
    #primary-content ol li p {font-size:1em;}
#primary-content .column p {}
#primary-content p.site-intro {margin-bottom:1.5em; font-size:1.4em;}
#primary-content p.page-intro {line-height:1.4em; font-family:georgia, times, serif; font-size:1.7em; margin-bottom:20px; color:#000;}
#primary-content div.report-main div.synopsis p {line-height:1.4em; color:#111; font-family:georgia, times, serif; font-size:1.4em; margin-bottom:20px;}

#primary-content ul#stay-connected li#sc-rss {background:url('../images/social-media/12px/rss.gif') no-repeat 0 2px; padding-left:18px;}
#primary-content ul#stay-connected li#sc-twitter {background:url('../images/social-media/12px/twitter.gif') no-repeat 0 2px; padding-left:18px;}
#primary-content ul#stay-connected li#sc-facebook {background:url('../images/social-media/12px/facebook.gif') no-repeat 0 2px; padding-left:18px;}

#primary-content ul#share {margin:20px 0;}
  #primary-content ul#share li {background-image:none; float:left; padding:0;}
  #primary-content ul#share li a {display:block; width:15px; height:15px; text-indent:-3000px; margin-right:5px;}
      #primary-content ul#share li#share-twitter a {background:url('../images/social-media/15px/bw/twitter.gif') no-repeat top left;}
        #primary-content ul#share li#share-twitter a:hover {background:url('../images/social-media/15px/twitter.gif') no-repeat top left;}
      #primary-content ul#share li#share-facebook a {background:url('../images/social-media/15px/bw/facebook.gif') no-repeat top left;}
        #primary-content ul#share li#share-facebook a:hover {background:url('../images/social-media/15px/facebook.gif') no-repeat top left;}
      #primary-content ul#share li#share-delicious a {background:url('../images/social-media/15px/bw/delicious.gif') no-repeat top left;}
        #primary-content ul#share li#share-delicious a:hover {background:url('../images/social-media/15px/delicious.gif') no-repeat top left;}
      #primary-content ul#share li#share-digg a {background:url('../images/social-media/15px/bw/digg.gif') no-repeat top left;}  
        #primary-content ul#share li#share-digg a:hover {background:url('../images/social-media/15px/digg.gif') no-repeat top left;}  

  #primary-content dl.postmetadata {color:#777; font-family:georgia, times, serif; font-size:1em;}
    #primary-content dl.postmetadata dt {font-weight:bold; }
    #primary-content dl.postmetadata dd {margin-bottom:6px;}
    #primary-content dl.postmetadata dd a {color:#777; text-decoration:none;}
      #primary-content dl.postmetadata dd a.view-all {text-decoration:underline;}
      #primary-content dl.postmetadata dd a:hover {text-decoration:underline;}
#primary-content ul#rep-table-sorter { border-bottom:1px solid #ccc; font-size:1em; list-style:none; margin:-5px 0 5px 0; float:right; padding:0 5px 0 0;  height:24px;}
  #primary-content ul#rep-table-sorter li {float:left; padding:0; margin:0; background:none;}
    #primary-content ul#rep-table-sorter li a {background: #efefef; display:block; height:23px; font-weight:bold; line-height:23px;  text-decoration:none; color:#999; padding:0 5px; margin:0 0 0 5px; border:1px solid #ccc; border-bottom:none; float:left;}
      #primary-content ul#rep-table-sorter li a:hover {text-decoration:underline;}
      #primary-content ul#rep-table-sorter li.current a {background:#fff; border:1px solid #ccc; color:#444; border-bottom:1px solid #fff;}

#primary-content ul#rep-info {text-align:right;}
#primary-content ul#rep-info li {font-family:georgia, 'times new roman', serif; font-size:.9em; padding:0; background:none;}

#primary-content ul#feed-filters {margin-top:1.5em; font-size:1.1em; float:left; border-bottom:1px solid #ddd; width:133px; width:165px;}
  #primary-content ul#feed-filters li {padding:0; background-image:none; margin:0;}
    #primary-content ul#feed-filters li a { display:block; border-top:1px solid #ddd; border-bottom:none; padding:4px; width:157px; color:#111; text-decoration:none;}
      #primary-content ul#feed-filters li a:hover {background:#efefef;}
      #primary-content ul#feed-filters li a.current {background:#4f6a73 url('../images/bg-current-filter.gif') no-repeat center right; border:none; width:170px; color:#efefef;}
    
#primary-content p.read-more, #primary-content p.action {font-style:italic;}
	#primary-content p.read-more a, #primary-content p.action a {background:#4f6a73; padding:5px 10px 5px 10px; font-size:.9em; text-decoration:none; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; color:#fff}
	  #primary-content p.read-more a:hover, #primary-content p.action a:hover {background:#8DB33B;}
#primary-content p.help_text {font-size:1em; color:#777; margin-top:.5em;}

/*js tabs
CURRENTLY UNUSED
#primary-content #tab-nav { border-bottom:1px solid #ddd; list-style:none; margin:0; padding:7px 0 0 0;  height:26px;}
  #primary-content #tab-nav li { float:left; padding:0; margin:0; background:none; font-size:11px;}
    #primary-content #tab-nav li.first-child {margin-left:360px;}
    #tab-nav li a {background: #eee; display:block; height:25px; font-weight:bold; line-height:25px;  text-decoration:none; color:#999; padding:0 5px; margin:0 0 0 3px; border:1px solid #ddd; border-bottom:none;}
      #tab-nav li a:hover {  }
    #tab-nav li a.current { background:#fff; border:1px solid #ddd; color:#444; border-bottom:1px solid #fff;}
#t-report {display:none;}
*/

/*modal overlay*/
#mask {position:absolute; left:0; top:0; z-index:9000; background:url('../images/bg-mask.png') repeat top left; display:none;}
.modal {position:fixed; left:0; top:0; background-color:#ffffff; display:none; z-index:9999; padding:20px; width:450px; border:7px solid #888;}
a.modal-close {display:block; width:25px; height:25px; background:url('../images/bg-modal-close.png') no-repeat top left; text-indent:-5000px; float:right; margin:-37px -37px 0 0;}

/*comment list*/
#primary-content ol.comment-list {margin-bottom:40px; list-style-type:none; background:#efefef; padding:1em; border:1px solid #ddd;}
  #primary-content ol.comment-list li { width:100%; margin-bottom:1em; margin-left:0;}
  ol.comment-list li.comment {}
    ol.comment-list li .comment-author {clear:left; float:left; background:url('../images/bg-comment-author.gif') no-repeat 90px 10px; width:121px; font-size:.8em; z-index:1000;}
    ol.comment-list li .comment-body { border:1px solid #ddd; margin-left:120px; padding:1em; background:#fff;}
      #primary-content ol.comment-list li .comment-body p {font-size:1em; font-family:georgia, times, serif; font-style:italic;}

/*comment list on user profile page*/
#primary-content ol#profile-comment-list {background:#efefef; padding:1em 1em 1em 0; }
  #primary-content ol#profile-comment-list li {display:block; list-style-type:none; padding-left:45px; margin-left:0; background:url('../images/bg-profile-comment.gif') no-repeat 10px 10px;}
  #primary-content ol#profile-comment-list .comment-body {background:#fff; font-family:georgia, 'times new roman', serif; font-style:italic; font-size:1em; border:1px solid #ddd; padding:1em 1em 0 1em;}
  #primary-content ol#profile-comment-list .comment-info {background:url('../images/bg-profile-comment-info.gif') no-repeat 15px 0; padding:3px 0 0 45px; z-index:5000; margin-top:-1px;}

/*secondary-content*/
#secondary-content ul {font-size:1.1em; margin-bottom:1.2em;}
#secondary-content .content-section ul li a {display:block; text-decoration:none; border-bottom:1px solid #ddd; border-top:1px solid #fff; padding:4px;}
	#secondary-content .content-section ul li:first-child a {border-top:none;}
	#secondary-content .content-section ul li a span {color:#888; font-size:90%; font-style:italic; font-family:georgia, times, serif;}
	#secondary-content .content-section ul li a:hover {background:#eee;}
#secondary-content dl#profile-info {margin-left:112px; color:#444;}
  #secondary-content dl#profile-info dt {font-weight:bold;}
  #secondary-content dl#profile-info dd {margin-bottom:2px; line-height:1.3em;}
#secondary-content p {font-family:georgia, times, serif; font-style:italic; font-size:1.2em; color:#666;}
  #secondary-content p#view-profile {}
  #secondary-content #register-now a {width:142px; height:26px; background:url('../images/bg-register-now.gif') no-repeat top center; line-height:26px; display:block; font-size:1.2em; color:#ef652a; font-weight:bold; text-decoration:none; margin:0 auto;}
    #secondary-content #register-now a:hover {text-decoration:underline;}

/*footer*/
#footer p {font-size:1.2em;}
  #footer p#donate a {display:block; width:170px; text-decoration:none; text-align:center; background:#8db33b url('../images/green-gradient.gif') repeat-x top left; padding:5px; border:2px solid #c4d892;}
  #footer-nav p {font-size:1em;}
#footer-nav ul {font-size:1.1em; clear:left; height:25px; color:#ddd;}
  #footer-nav ul li {float:left; margin-right:5px; border-right:1px solid #bbb; padding-right:5px;}
    #footer-nav ul.social-media li.sm-rss {background:url('../images/social-media/12px/rss.gif') no-repeat 0 1px; padding-left:16px;}
    #footer-nav ul.social-media li.sm-facebook {background:url('../images/social-media/12px/facebook.gif') no-repeat 0 1px; padding-left:16px;}
    #footer-nav ul.social-media li.sm-twitter {background:url('../images/social-media/12px/twitter.gif') no-repeat 0 1px; padding-left:16px;}
    #footer-nav li#cicero-powered a {display:block; float:left; margin-top:-4px; text-indent:-5000px; width:124px; height:17px; background:url('../images/powered-by-small-wht.png') no-repeat top left;}
/*etc*/
a#top {display:block; visibility:hidden; height:0px; font-size:0px; line-height:0px;}
a#header-donate {display:block; float:right; font-weight:bold; text-decoration:none; width:181px; height:26px; background:url('../images/bg-header-donate.png') no-repeat 0 0; margin-top:-5px; text-align:center; line-height:25px; font-size:1.1em;}
  a#header-donate:hover {text-decoration:underline; color:#ef652a;}
#primary-content a.whats-this {cursor:pointer; display:block; float:left; margin:.25em 0 0 .5em; background:url('../images/bg-whats-this.gif') no-repeat top left; width:14px; height:14px; text-indent:-5000px;}
  #primary-content a.whats-this:hover {background:url('../images/bg-whats-this.gif') no-repeat -14px 0;}
#primary-content .content-displayer {color:#ef652a; text-decoration:underline; margin-bottom:0; display:block; padding:3px 13px; background:url('../images/bg-h5-report.gif') no-repeat 0 7px; cursor:pointer;}
  #primary-content .content-displayer:hover {color:#333;}
  #primary-content .content-displayer-open {background:url('../images/bg-h5-report-selected.gif') no-repeat 0 7px;}
blockquote {display:block;}
  blockquote.framed {background:url('../images/bg-blockquote-frame.gif') no-repeat top left; padding:17px 0; width:271px; height:202px;}
small {display:block; color:#555; margin-bottom:1em; font-size:1.1em; line-height:1.3em;}
  small.date-posted {font-family:georgia, times, serif; font-style:italic;}
  #primary-content .two-columns .column small.date-posted {font-size:11px;}
  ul.related-material li small.date-posted {font-size:.9em; margin-bottom:0;}
  #primary-content ol#profile-comment-list li small.date-posted {font-size:.8em; line-height:12px;}
  body#home small.date-quoted {margin:0 0 0 55px;}  
  #secondary-content small.clarifier {text-transform:uppercase; color:#666; background:url('../images/bg-small-clarifier.gif') no-repeat 100px 0; display:block; padding-top:10px; margin:-1px 0 0 0; font-weight:bold; font-size:10px; z-index:5000;}
span.de-emphasized {color:#888; font-family:helvetica, arial, sans-serif; font-size:90%; line-height:90%;}
span.pre-title, span.breadcrumbs {font-size:1em; text-transform:uppercase; color:#888; letter-spacing:1px; display:block; margin-bottom:5px; font-family:arial, helvetica, sans-serif;}  
  span.breadcrumbs {margin-bottom:10px; letter-spacing:normal;}
  span.from-blog {padding-left:14px; background:url('../images/mini_icons2/comment.gif') no-repeat 0 0; }
  span.report {padding-left:14px; background:url('../images/mini_icons2/document.gif') no-repeat 0 0; }
  span.reps-for {padding-left:14px; background:url('../images/mini_icons2/flag.gif') no-repeat 0 0;}
  span.signup {padding-left:14px; background:url('../images/mini_icons2/person.gif') no-repeat 0 0; }
  span.issues {padding-left:14px; background:url('../images/mini_icons2/folder.gif') no-repeat 0 0; } 
  span.starred {padding-left:14px; background:url('../images/mini_icons2/star.gif') no-repeat 0 0; }
  #primary-content .attention span.pre-title {margin-bottom:15px;}
  #secondary-content .attention span.pre-title {color:#999; margin-bottom:15px; letter-spacing:normal; margin-bottom:12px;}
span.subtitle {font-size:.8em; line-height:1.3em; display:block; letter-spacing:-.01em;}

#primary-content a.return-top {position:absolute; margin:-20px 0 0 530px; color:#999;}
/*
CURRENTLY UNUSED
 #primary-content a.issues-return-top {position:absolute; margin:-30px 0 0 430px; color:#999;}
  #primary-content a.report-return-top {margin-left:400px;}
  #primary-content a.return-top:hover {color:#777;}
*/
cite {}
  body#home cite.quote-credit {color:#333; display:block; font-size:1.4em; margin:-73px 0 .25em 55px; line-height:1.3em; font-weight:bold;}
  cite.fn {width:90px; display:block;}
  #primary-content ol#profile-comment-list li .comment-info cite {font-size:.9em; margin-bottom:0;}
address {display:block;}
  #primary-content address {font-size:1.2em; margin-bottom:10px; line-height:1.4em;}
    #primary-content div#page-controls address {font-size:1.6em; font-family:georgia; margin-bottom:.5em; line-height:1.4em;}
#secondary-content .content-section a {color:#4f6a73;}    
#footer a {color:#efefef;}    
    #footer-nav a {text-decoration:none; }
      #footer-nav a:hover {text-decoration:underline;}
	

/*********************
FORMS
**********************/

input, textarea, select { color:#666; background:#fff; border:none; font-family:helvetica, arial, sans-serif;}
div.form-wrapper {display:block; background:#eee; border:1px solid #ddd; padding:1em;}
form.simple-form {}
	form.simple-form fieldset {margin-bottom:1em;}
		form.simple-form fieldset legend {color:#444; font-weight:bold; margin:0 0 3px 0; float:left; display:block;}
	  form.simple-form .form-item {position:relative; clear:left;}
	  form.simple-form label {color:#666; display:block; position:absolute; top:7px; left:6px; font-size:1.2em; background:#fff;}
        form.simple-form label.checkbox-label {background:none; top:0; left:20px;}
		form.simple-form div.form-submit {padding-top:1em;}
		form.simple-form .form-item input, .form-item form.simple-form textarea {display:block; margin-bottom:.25em; padding:5px 3px; font-size:1.2em;}
		form.simple-form select {background:#fff; border:1px solid #ddd; color:#666; width:252px;padding:4px 3px; font-size:1.2em; }
		  form.simple-form option {background:#fff; padding:1px 0 1px 3px;/* line-height:1.2em; */ font-size:1em;}
		  form.simple-form input.text, form.simple-form input, form.simple-form textarea {padding:5px; width:250px; border:1px solid #ddd;}
			  form.simple-form .error input.text, form.simple-form .error textarea {border:2px solid #d8858a;}
              form.simple-form .checkbox input, #login .checkbox input {width:auto;}
			form.simple-form input.button {width:auto; cursor:pointer; cursor:pointer; text-align:center; background:#8db33b url('../images/green-gradient.gif') repeat-x 0 0; display:block; border:2px solid #c4d892; padding:5px; color:#fff; margin-top:.5em;}
input#id_photo {border:1px solid #ccc;}
form#register, div#login-wrapper {min-height:300px; height:auto !important; height:300px; background:#eee url('../images/map.gif') no-repeat 310px 10px;}			
		form#login input {width:240px;}
		  form#login input.button {width:auto;}
form#footer-register input.text {width:200px;}

.overlabel {position:relative;}
div#intro form#address-search {padding:7px; background:url('../images/bg-address-search.gif') no-repeat top left; width:379px; height:47px;}
	div#intro form#address-search label {height:22px; cursor:text; line-height:22px; top:13px; left:13px; display:block; font-size:1.9em; color:#999; position:absolute;}
	div#intro form#address-search input.search-input, #primary-content form#address-search input.search-input {height:22px; line-height:22px; display:block; float:left; width:262px; padding:7px 4px 3px 4px; font-size:1.9em; color:#999;}
	div#intro form#address-search input.button, #primary-content form#address-search input.button {width:95px; cursor:pointer; height:32px; background:url('../images/bg-address-search-button.gif') no-repeat top left; color:#fff; font-size:1.7em; padding-left:20px;}

#header form#address-search {margin:50px 0 0 650px; position:absolute; background:url('../images/bg-interior-address-search.gif') no-repeat top left; width:290px; padding:6px 0 0 6px; height:39px;}
  #header form#address-search label, #primary-content form#address-search label {height:16px; line-height:16px; display:block; float:left; width:237px; font-size:1.2em; color:#999; position:absolute; padding:5px 4px 3px 4px;}
  form#address-search input.search-input, #primary-content form#address-search input.search-input {height:16px; line-height:16px; display:block; float:left; width:237px; padding:7px 4px 3px 4px; font-size:1.2em; color:#999; border:none;}
  body.interior form#address-search input.button, body.interior #primary-content form#address-search input.button {text-indent:-5000px; float:left; width:33px; height:26px; background:url('../images/bg-address-search-button-sm.gif') no-repeat top left; color:#fff; font-size:0px; display:block; line-height:0px; padding-left:20px;}

#primary-content form#address-search {background:url('../images/bg-interior-address-search.gif') no-repeat top left; width:290px; padding:6px 0 0 6px; height:39px;}
form#blog-archives {}
  form#blog-archives select, form#blog-archives input.text, form#report-archives select, form#report-archives input.text {background:#fff; border:1px solid #ddd; font-family:helvetica, arial, sans-serif; /*padding:2px 5px;*/ color:#666; display:block; width:205px; margin-bottom:.5em; margin-right:.5em; float:left;}
    form#blog-archives select option {}
    form#blog-archives input.text, form#report-archives input.text {width:255px; padding-left:8px; }
  form#blog-archives input.button,form#report-archives input.button {padding:0; height:25px; font-size:11px; width:50px; float:left; clear:none; margin:0;}
form.profile-edit {background:#efefef url('../images/map.gif') no-repeat 310px 10px;}
.honeypot {display:none;}

/**************
TABLES 
**************/

td {vertical-align:top;}
table.reps {margin-bottom:2em; clear:left; width:100%;}
  #primary-content table.reps ul li {margin:0; padding:0; background:none;}
  table.reps tr.odd {}
  table.reps tr.even {background:#fafafa;}
  table.reps tr.even:hover, table.reps tr.odd:hover {background:#eee; cursor:pointer;}
  table.reps th {background:#4f6a73; color:#f7f7f7; font-size:1.2em; padding:5px 5px; font-weight:bold;}
    table.reps th.related-material {padding-left:25px;}
  table.reps td {border-bottom:1px solid #ddd; padding:5px 3px;}
    table.reps td.rep-info {width:50%;}
      #primary-content table.reps td.rep-info h4 {font-size:1.4em; margin:4px 0 3px 0; }
        #primary-content table.reps td.rep-info h4 a {color:#333; text-decoration:none;} 
          #primary-content table.reps td.rep-info h4 a:hover {}
      #primary-content table.reps td.rep-info div {font-size:1.2em; color:#888;}
      #primary-content table.reps td.rep-info div.candidate {font-size:1.1em; color:#888;}
      table.reps td.rep-info img {padding:2px; border:1px solid #ddd; margin-right:5px; float:left;}
    table.reps td.related-material {}  
    #primary-content table.reps td.related-material ul {padding-left:25px;}
      #primary-content table.reps td.related-material ul.related-content {background-image:url('../images/icon-sm-check.gif') no-repeat center left;}
      #primary-content table.reps td.related-material ul li {margin:0; padding:0; background:none; color:#777; font-size:11px;}
    table.reps a.full-profile {text-decoration:none; font-size:1.1em; display:block; float:right; background:url('../images/bg-full-profile.gif') no-repeat top left; width:93px; height:23px; padding:5px 0 0 0; text-align:center; margin:5px 5px 0 0;}    
      table.reps a.full-profile:hover {text-decoration:underline; color:#EF652A;}
         
table#top-donors {font-size:1.2em; border:1px solid #ccc;  margin-bottom:20px; border-top:none; }   
  table#top-donors caption {caption-side:top; background:#4f6a73; border:1px solid #4f6a73; color:#f7f7f7; padding:6px; font-weight:bold;}
  table#top-donors tr.odd {background:#fafafa;}
  table#top-donors th {padding:8px 6px 5px 5px; width:16px; line-height:13px; text-align:center; border-bottom:1px solid #ddd; font-weight:bold; background:url('../images/icon-sm-circle.gif') no-repeat 4px 6px; color:#fff; border-right:1px solid #eee;}
    table#top-donors tr.odd th {background-color:#fafafa;}
  table#top-donors td {padding:8px 15px 5px 5px; line-height:13px; border-bottom:1px solid #ddd;}    

/**************
FEATURED STORIES HOMEPAGE SLIDESHOW
**************/
#featured-stories { width:491px; float:left; position:relative; height:235px;} 
  #featured-stories span.pre-title {text-align:center;}
  #featured-stories .content-slider {width:491px; height:220px; /*position: absolute;*/} 
    #featured-stories .content-slider .slides {width:491px; height:220px; position:relative; 	z-index: 8; overflow:hidden;} 
      #featured-stories .content-slider .slides .slide-content { position: absolute; top:0; left:0;	height:220px; width:10000px; } 
        #featured-stories .content-slider .slides img {float:left; display:inline; margin-right:17px;} 
          #featured-stories .content-slider .slides .slide-image { float:left; display:inline; margin-right:17px;} 
          #featured-stories .content-slider .slides .thumb {margin-top:30px; width:134px; height:197px;} 
          #featured-stories .content-slider .slides img.thumb, #featured-stories .content-slider .slides .thumb img {width:134px; height:134px;}
          #featured-stories .content-slider .slides .big {width:190px; height:257px;} 
          #featured-stories .content-slider .slides img.big {width: 190px; height:190px; } 
ul#featured-headlines {position:relative; top:-25px; z-index:5000; text-align:center;}
  ul#featured-headlines li {display:none;}
  ul#featured-headlines li:nth-child(2) {display:block;}
    ul#featured-headlines li a {font-family:georgia, times-serif; font-size:1.4em; color:#000;}
      ul#featured-headlines li a:hover {color:#ef652a;}
#featured-stories .slideshow-buttons a {display: block; text-indent:-5000px; width:134px;	height:80px; text-align:center; top:50px; position: absolute; padding-top:40px; z-index:20;  }  
#featured-stories .slideshow-buttons a.prev {background:url('../images/bg-prev.png') no-repeat 50px 40px;} 
  /*#featured-stories .slideshow-buttons a.prev:hover {background:url('../images/bg-prev-hover.png') no-repeat 50px 40px;} */
#featured-stories .slideshow-buttons a.next {right: 0px; background:url('../images/bg-next.png') no-repeat 50px 40px;}    
  /*#featured-stories .slideshow-buttons a.next:hover {right: 0px; background:url('../images/bg-next-hover.png') no-repeat 50px 40px;}*/    
    
/***************
IMAGES
***************/
#showcase .column img {float:left;margin-right:10px;}
img.avatar {float:left; border:1px solid #ddd; margin:0 1em 0 0;}
img.comment-avatar {width:80px; height:76px; border:1px solid #ddd;}
img.google-map {float:left; padding:2px; border:1px solid #ddd; margin:0 15px 1em 0;}
img.profile-headshot {padding:1px; border:1px solid #ccc; float:left; margin:0 1.5em 1em 0;}

/***********************************
WRAP PARENT AROUND FLOATED CHILDREN
**********************************/
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix { display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix {height: 1%;}
